UART的Rx和Tx引脚如何互换,电平如何反转
The following article is from AI电堂 Author Tomas
关注+星标公众号,不错过精彩内容
转自 | AI电堂
嵌入式专栏
1
如果大家知道USART的TXD和RXD管脚可以互换,那么在连接外设RS232芯片时,如果发生错误,就不必再修改硬件,只需直接在软件中将RXD和TXD的管脚反转过来即可修正错误。
参考上图,设置SWAP位,即可将RXD和TXD管脚互换。
嵌入式专栏
2
通常默认串口电平是高电平为逻辑1,低电平为逻辑0。而在STM32的USART新特性中是可以将高电平设置为逻辑0,低电平设置为逻辑1的。
这一特性,让我们在一些特殊的场景下灵活使用,如:USART外接了反相器时就可以直接使用。
在数据接收发送寄存器中,数据也是可以反转的,原来的0变为1,原来的1变为0,这和电平极性反转是类似。需要特别注意的是,在极性反转的时候,起始位和结束位也都反转了,所有的信号电平都反转;而在数据寄存器中只反转了数据位,其中也包含了校验位,没有反转信号的起始位和结束位的极性。
参考上图,在USART_CR2寄存器中TXINV、RXINV和DATAINV位来进行设置。
嵌入式专栏
3
嵌入式专栏
4
USART 新特性小结
支持RXD和TXD管脚的互换
支持管脚上的电平逻辑反转和数据寄存器中的逻辑反转
支持数据高位与低位反序发送或接收,既可以先发送或接收低位,也可以先发送或接收高位
支持接收数据的超时功能,并且每个USART都可以支持DMA传输
后台回复『STM32』『嵌入式软硬件基础知识』阅读更多相关文章。
点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。